﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RiskCalc.Modelo
{
    class CarteiraSimulacao : RiskCalc.Modelo.Carteira
    {
        #region Singleton

        private static CarteiraSimulacao instancia;

        public static CarteiraSimulacao getInstance()
        {
            if (instancia == null)
            {
                instancia = new CarteiraSimulacao();
            }
            return instancia;
        }

        protected CarteiraSimulacao() : base()
        {

        }

        #endregion

        private double[,] MatrizDecomposicaoCholesky;
        private double[,] MatrizGeradaAleatoria;
        private double VarHistorico;
        private double VarMonteCarlo;
        private List<Double> VetPerdasOuGanhos;

        public double[,] calcularMatrizDecomposicaoCholesky()
        {
            throw new System.NotImplementedException();
        }

        public void calcularVarHistorico()
        {
            throw new System.NotImplementedException();
        }

        public void calcularVarMonteCarlo()
        {
            throw new System.NotImplementedException();
        }

        public void calcularVetPerdasOuGanhos()
        {
            throw new System.NotImplementedException();
        }
    }
}
